Added consistency with library:
- return types are correct;
- "New"-prefix is added where needed;
- parameter names now match those of the .go files.