Removed final keyword, all functions are synchronous