Draw entities with a protocol instead of a multi-method