Object.create, adding pubsub
consolidating