Restricts the algorithm schema to properly require inputs & outputs in endpoints. See beat.core MR 52 See #174