class Federation {

    public List<FederationMember> getMembers() {
        // Safe to return members since
        // both list and instances are immutable
        return members;
    }

    public  Federation(List<FederationMember> members, Instant creationTime, long creationBlockNumber,  NetworkParameters btcParams);

}