specs passing getting rid of mock subscription, make a domain model for invoice (no longer mixin)
refactored invoice extension spec
refactored invoice extension spec even more