Add support of cargo package manager
Add `FromValue` trait