Added Core

Added Core back to base in order to eliminate some boilerplate that
would occur across all Core implementations.