Split into core class and "easy to use" aliases