Add average and grayscale methods
Don't  depend on fluid interface in object methods