refactoring: Pin objects have a logical_id; Board knows physical pin location