Add constructors to `structs`
Implement reasonable interface for SVMs