Refactor into modules
Add configuration for active-record relationships instead of requiring the client to alias associations
Drop the requirement that dependent calculation groups keep track of how many calculations they have in an attribute