Core singleton, AsyncCallback, PeerAddress implementations
Merge branch 'feature-core-refactor' into develop