New pattern for instantiating core classes