Chain models together to create solid multi-model builders, interfaces with Rails ActiveModel