Clean up Teleport class, initial docs for extending