Simplified core API and added seperate Typed helper system on top of the core API