Separate your domain model from your delivery mechanism