Forward declare protocols; use array literals