Added constraints, implicit conversion test to extends