Not desireable, imo. The handle() function call might be shorter, but we would need to hand around Handle<Ship, WorldObject> instead of Handle<Ship>, because handle would need two template parameters since m_referenced and m_impl are of different types.
if you see a trick around this, go ahead, I don't ;)