Implement new interfaces in core
Fixed issue #1523