port.find returns array instead of first match
added more specs around changeset
adapters should load only necessary attributes