Implement new interfaces in core