Fix release build linking
Make constructors explicit.
Make abstract interfaces non-copyable.