Thank you for the link.
If I can gather all the limitations of using contained database do not allow:
> Partially contained databases cannot use replication, change data capture, or change tracking.
> Numbered procedures
> Schema-bound objects that depend on built-in functions with collation changes
> Binding change resulting from collation changes, including references to objects, columns, symbols, or types.
If I have a situation where I need to move a 'normal' database (non-contained db) across server, and it has one of the features above active . Would that be a good practice to switch it to contained database, move it to new server, then switch it back to its original state? Will it work as it used to be? I hope my question make sense.