A simple way to incrementally build type-checked specifications.
copied from cf-staging / spec-classesThis package allows you to turn classes into specifications with type-checked attributes and utility methods for incrementally building the specification.