Simplified API in order allow for performance improvements and in order to hide implementation details.