protected function input( $source, $key = '', $default = null ) {
		$source = isset( $this->{$source} ) && is_array( $this->{$source} ) ? $this->{$source} : [];

		if ( empty( $key ) ) {
			return $source;
		}

		return Arr::get( $source, $key, $default );
	}