add another level of abstraction for the MockProfile class and utilize a custom manager to create fake objects