Use Command Pattern instead overriding a function

PhoenixResources, which provides an create method, had to override another
method. To avoid missunderstandings, a interface is now used to
encapsulate the function.

Also clean up old code. Entities convert now their phoenix entity
themself.