push to v 0.0.48
Added serialization of problem causes
reformatted code
added type constraint
added type parameter