Please, rename the method `fromMap` to just `from`. It is not necessary to implement `Map`, however I find it convenient.